#pragma once
#include "ErrorDetect.h"
#include "VertexBuffer.h"
#include "VertexBufferLayout.h"

// VAO 不但有buffer的数据信息，也有buffer的Layout信息
 // 这样在改数据绑定的时候，不需要重新调用 glVertexAttribPointer 和 glEnableVertexAttribArray 来设置Layout
class VertexArray
{
private:
	unsigned int m_RendererID;
public:
	VertexArray();
	~VertexArray();
	void AddBuffer(const VertexBuffer& vb, const VertexBufferLayout& layout);
	void Bind()const;
	void Unbind() const;
};


